package zd.cornermemory;

import android.app.Application;
import android.content.Context;

import com.pgyer.pgyersdk.PgyerSDKManager;
import com.pgyer.pgyersdk.pgyerenum.Features;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import cn.bingoogolapple.swipebacklayout.BGASwipeBackHelper;
import zd.cornermemory.db.Cj;
import zd.cornermemory.db.GreenDaoManager;
import zd.cornermemory.utils.CoordinateUtil;
import zd.cornermemory.utils.ProbabilityUtil;
import zd.cornermemory.utils.SPUtils;

/**
 * Created by zhud on 2019/5/7.
 */

public class App extends Application {
    private static App      mInstance;
    private Map<Integer, List<Cj>> allCjMap = new HashMap<>();//所有成绩
    @Override

    public void onCreate() {
        super.onCreate();
        /**
         * 必须在 Application 的 onCreate 方法中执行 BGASwipeBackHelper.init 来初始化滑动返回
         * 第一个参数：应用程序上下文
         * 第二个参数：如果发现滑动返回后立即触摸界面时应用崩溃，请把该界面里比较特殊的 View 的 class 添加到该集合中，目前在库中已经添加了 WebView 和 SurfaceView
         */
        BGASwipeBackHelper.init(this, null);
        SPUtils.init(this);
        ProbabilityUtil.init();//打乱类型
        CoordinateUtil.initCoordinateValues();//打乱坐标
        mInstance = this;
        GreenDaoManager.getInstance();
        //bugly初始化
//        Bugly.init(getApplicationContext(), "82345d4fa1", false);
    }

    public static App getInstance() {
        return mInstance;
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        //在attachBaseContext方法中调用初始化sdk
        initPgyerSDK(this);
    }
    //初始化蒲公英SDK
    private static void initPgyerSDK(App application){
        new PgyerSDKManager.Init()
                .setContext(application) //设置上下问对象
                .enable(Features.APP_LAUNCH_TIME)
                .start();
    }

    public Map<Integer, List<Cj>> getAllCjMap() {
        return allCjMap;
    }

    public void setAllCjMap(Map<Integer, List<Cj>> allCjMap) {
        this.allCjMap = allCjMap;
    }
}
